|
Babel is an open source middleware system serving the scientific computing community. As a language interoperability tool, Babel enables the arbitrary mixing of software libraries written in C/C++, Fortran, Python, and Java.〔(Babel Users' Guide )〕〔(High-performance language interoperability for scientific computing through Babel )〕 As a distributed computing platform, Babel provides a language-neutral Remote Method Invocation (RMI) scheme similar to Java's RMI which allows third-party plug-ins to specify custom data encodings and network protocols.〔(Babel RMI paper at IPDPS '07 )〕 ==How it works== Babel requires developers to use an interface description language to specify the platform and language neutral interface to code. Babel uses a custom dialect called SIDL (Scientific Interface Definition Language), which has adaptations specific to computational science and engineering applications. The Babel tool parses the SIDL specification to generate source code which provides the glue between programming languages. Babel works on all known POSIX and Unix variants, including Linux, Mac OS X, AIX, IRIX, Solaris, Tru64, Cray's XT4, IBM's Blue Gene, and many commodity clusters. Babel does not require special compiler or linker technology and works with GNU, Intel, IBM, PathScale, PGI, and many other compilers. Babel is distributed under an LGPL license. 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Babel Middleware」の詳細全文を読む スポンサード リンク
|